Education of Software Engineers1

نویسنده

  • Marvin V. Zelkowitz
چکیده

As I was reading the New York Times at the end of 2010, the headline of a news article suddenly hit me “A Pinpoint Beam Strays Invisibly, Harming Instead of Healing – A Radiation Setting Is Wrong, and Patients are Harmed” while undergoing SRS (stereotactic radiosurgery) treatment in a hospital. As American baseball player Yogi Berra once said “It’s déjà vu all over again.” When the story first appeared, it was not clear if the cause was software-related, but it sure read a lot like the Therac-25 disaster of the mid-1980s [1]. The Therac-25 was an earlier medical device where some patients were given fatal instead of therapeutic doses of radiation. A short time later I did read that the problem was in the programming of the SRS machine and involved passing information among 3 incompatible computers [2]. We apparently never learn. In the case of the Therac-25, the problem was that the erase character key was not handled correctly, so if the code to switch between radiation and x-ray treatment was typed incorrectly and the backspace key was depressed, the machine would go into the wrong state. However, the real message of the Therac-25 was not that there was a software bug. Those happen all the time in programs and are generally fixed. However, in this case the software engineers designing the Therac-25 missed a key engineering principle in designing that device. Any competent designer should be able to build software that detects a failure and either corrects it or responds in a safe manner. Fault detection and correction is standard fare for a competent software tester. The problem with the Therac-25 was that a single error was compounded with a second error. That is, the error in switching between radiation and x-ray modes was compounded by the error in the backspace key. The device was not designed to handle multiple points of failure.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

3 Studies of the Work Practices of Soft - ware Engineers

In this chapter we describe various techniques for studying and representing the work of software engineers1 (SEs) and using the results to develop requirements for software engineering tools. The ultimate objective of our research is to discover techniques that will enable software engineers to more productively make changes to large legacy realtime software systems. However, to achieve this o...

متن کامل

Introducing the Database Software for Clinical Education Environments of the Faculty of Nursing and Midwifery Affiliated to Isfahan University of Medical Sciences

Abstract:Introduction: Organizing clinical education program in nursing and midwifery is directed to optimizing students’ learning experiences. Such a systematic program consists of several elements including the environment in which education is practiced. This study aims to introduce database software for clinical education environments of the faculty of nursing and midwifery affiliated to Is...

متن کامل

Instructional design: missing loop in e-learning educational softwares for medical education

Background: E-learning is one of the new ways to learn nowadays which for efficient e-learning in their formulation of electronic content that is usually presented through instructional software we should care. Not using educational design in designing software content is considered one of the main challenges in e-learning and also failures of this educational system. This study aims to investi...

متن کامل

Capacity limits of spatially multiplexed free-space communication

Increasing the information capacity per unit bandwidth has been a perennial goal of scientists and engineers1. Multiplexing of independent degrees of freedom, such as wavelength, polarization and more recently space, has been a preferred method to increase capacity2,3 in both radiofrequency and optical communication. Orbital angular momentum, a physical property of electromagnetic waves discove...

متن کامل

Open Source Software: A Big Leap in the Computer Education

We examine the appearance of open source software in computer science education. We will undertake with a concise tutorial on open source software introduction, including a depiction of major popular open source licenses. Later we deliberate the use of open source software in education discipline. We Present some advantage of open source software in the field of education Finally, we focus on t...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2013